package com.blue.gateway.common.request;

import com.blue.gateway.common.Request;
import com.blue.gateway.enums.ServiceChannelEnum;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author xiaoyiming
 * @date 2020/5/3 17:04
 * @depiction
 */
@Data
public class RefundRequest extends Request {
    //商户订单号 20150320010101001
    private String outTradeNo;//out_trade_no
    //支付宝交易号 2014112611001004680073956707
    private String tradeNo;//transaction_id
    //订单总金额，单位为分，只能为整数
    private BigDecimal totalAmount;// total_fee
    //需要退款的金额，该金额不能大于订单金额,支付宝单位为元，支持两位小数,微信单位为分
    private BigDecimal refundAmount;// refund_fee
    //标识一次退款请求，同一笔交易多次退款需要保证唯一。
    private String outRequestNo;//out_refund_no
    //微信生成的退款单号，在申请退款接口有返回
    private String refundTradeNo;//refund_id

    /**
     * 得到访问的渠道服务类型（支付、退款 or 查询 ...）
     *
     * @return 渠道服务枚举
     */
    @Override
    public ServiceChannelEnum getServiceChannelEnum() {
        return ServiceChannelEnum.REFUND;
    }
}
